$├00┴ ╩╙╥ ╙┼╘─╠─ [$├02─] TO TURN ON SWITCHES FOR THE CURRENT DRIVE.
$├00─ ┼NABLE INTERRUPTS AND RETURN.
┼╥╥╧╞╞ ├LEAR ERROR FLAGS
$├00╞ ├LEAR ┼╥╫╧╥─ [$4┼2┬] AND ┼╥├╘─╬ [$4┼2─].
$├017 ╥ETURN.
╠┼─╧╞╞ ╘URN OFF ╠┼─ FOR CURRENT DRIVE.
$├018 ╩╙╥ ─╥╓╠╙╫ [$├04┬] TO GET BITS FOR CURRENT DRIVE.
$├01┬ ╔NVERT BITS SO THE ╠┼─ IS TURNED OFF.
$├01╞ ╠┼─┴ ╙AVE THE ╠┼─ SWITCH SETTINGS IN ╠┴╘├╚╙ [$┴8].
$├021 ╠┼─┬ ╔F ─╒┴╠╞╠ [$┬7] IS ZERO (IE THIS IS A SINGLE DRIVE) THEN BRANCH TO ╠┼─├ LEAVING BIT 0 OF ╠┴╘├╚╙ SET.
$├025 ├LEAR BIT 0 OF ╠┴╘├╚╙ [$┴8]. ╘HIS LEAVES THE POWER ╠┼─ ON FOR A DUAL DRIVE.
$├027 ╠┼─├ ╘RANSFER ╠┴╘├╚╙ [$┴8] TO ╚─╫╔╠ [$┴000] AND RETURN.
╙┼╘─╠─ ╘URN ON SWITCHES FOR CURRENT DRIVE
$├02─ ╘URN BIT 0 OF ╠┴╘├╚╙ [$┴8] ON.
$├02╞ ╩╙╥ ─╥╓╠╙╫ [$├04┬] TO GET BITS FOR THE CURRENT DRIVE.
$├032 ╘URN ON SWITCHS IN ╠┴╘├╚╙ [$┴8] AND BRANCH (ALWAYS) TO ╠┼─┴.
┼╥╥╧╬ ╙ET ERROR FLAGS
$├036 ─ISABLE INTERRUPTS AND SET ┼╥╫╧╥─ [$4┼2┬] AND ┼╥├╘─╬ [$4┼2─] TO $07.
$├03╞ ╘RANSFER ─╥╓╬╒═ [$54] TO ┼╥─╥╬╧ [$4┼2├].
$├044 ╙ET ┼╥╠┼─ [$4├╞0] TO ZERO.
$├049 ┼NABLE INTERRUPTS AND RETURN.
─╥╓╠╙╫ ╙ET SWITCHES FOR CURRENT DRIVE
$├04┬ ╟ET CURRENT DRIVE NUMBER FROM ─╥╓╬╒═ [$54].
$├04─ ╔F ZERO THEN SET .┴ TO $03 ELSE SET .┴ TO $05. ┴ VALUE %011 MEANS DRIVE 0 AND %101 MEANS DRIVE 1.
$├054 ╥ETURN.
┼╥╥╠┼─ ╞LASH ERROR ╠┼─ SPECIFIED BY DRIVE #
$├055 ├LEAR LOW ORDER 3 BITS OF ╠┴╘├╚╙ [$┴8].
$├05┬ ╔F ╘1 [$49] IS ZERO THEN BRANCH TO ┼╥╥╠┼─┴.
$├05╞ ╘URN ON ╠┼─ SWITCH FOR DRIVE 0.
$├063 ┼╥╥╠┼─┴ ╔F ╘2 [$4┴] IS ZERO THEN BRANCH TO ╠┼─┬.
$├067 ╘URN ON ╠┼─ SWITCH FOR DRIVE 1 AND BRANCH TO ╠┼─┬.
╒NUSED ╒NUSED ╥╧═
$├06─..$├080 ╒NUSED ╥╧═ AREA. ├ONTAINS $┴┴ IN EACH BYTE.
╒╘╠╧─╥ ╒TILITY LOADER ENTRY POINT
$├081 ┴ RETURN INSTRUCTION. ╒TILITY LOADER NOT AVAILABLE IN ═╙─.
╨┴╥╙╪╤ ╨ARSE STRING IN COMMAND BUFFER AND EXECUTE
$├082 ├LEAR ╫┬┴═ [$┬─] FLAG.
$├086 ├OPY ╠╙╘─╥╓ [$4├─╞] TO ─╥╓╬╒═ [$54] TO MAKE THE LAST DRIVE THE DEFAULT.
$├08┬ ╩╙╥ ╧╦┼╥╥ [$┼72─] TO SET UP 00,╧╦,... AS THE ERROR MESSAGE
$├08┼ ╔F BIT 7 OF ╧╥╟╙┴ [$59] IS CLEAR BRANCH TO ╨╙4 TO OPEN THE FILE.
$├092 ═ASK OFF THE LOW ORDER 4 BITS AND IF $0╞ (THE COMMAND CHANNEL) THEN BRANCH TO ╨╙5 TO CONTINUE PARSING THE COMMAND.
$├098 ╨╙4 ╩UMP TO ╧╨┼╬ [$─6╞─].
$├09┬ ╨╙5 ╩╙╥ ├═─╙┼╘ [$├1─5] TO INTERPRET THE COMMAND AND SET UP CONTROL VARIABLES.
$├09┼ ├OPY 1'ST CHARACTER OF COMMAND TO ├╚┴╥ [$4┼2┼].
$├0┴3 ╙EARCH COMMAND TABLE ├═─╘┬╠ [$╞┼6╞...] FOR A MATCH WITH ├╚┴╥ [$4┼2┼]. ╔F A MATCH IS FOUND, .╪ WILL CONTAIN THE INDEX OF THE MATCH AND EXECUTION CONTINUES AT ╨╙20.
$├0┬0 ╠OAD .┴ WITH $31 (┬┴─ ├╧══┴╬─) AND JUMP TO ├═─┼╥╥ [$├0╞─].
$├0┬5 ╨╙20 ╙AVE THE COMMAND NUMBER (IN .╪) IN ├═─╬╒═ [$4┼29].
$├0┬8 ├HECK FOR PRESENCE OF FILE NAMES IN COMMAND BY SEEING IF THE COMMAND NUMBER IS 9 OR HIGHER.
$├0┬┴ ╔F THE COMMAND NUMBER IS < 9 THEN DON'T LOOK FOR FILE NAMES BY BRANCHING TO ╨╙30.
$├0┬├ ╩╙╥ ╘┴╟├═─ [$├123] TO PARSE FILE NAMES AND BUILD THE FILE NAME TABLES, POINTERS, AND PATTERNS.
$├0┬╞ ╨╙30 ╥ESTORE THE COMMAND NUMBER FROM ├═─╬╒═ [$4┼29], OBTAIN THE ADDRESS OF THE APPROPRIATE ╥╧═ ROUTINE FROM ├╩╒═╨╠ [$╞┼7┬] AND ├╩╒═╨╚ [$╞┼87], SAVE THE ╥╧═ ROUTINE ADDRESS IN ╘0 [$48], ╘1 [$49], AND EXECUTE IT BY AN INDIRECT JUMP TO THIS ADDRESS.